package com.zjj.learn.javaplus.pkg04.demo401;

import java.util.Calendar;

public class TestDemo401_2 {

    public static void main(String[] args) {

        Calendar now = Calendar.getInstance();
        //获取年
        int YEAR = now.get(Calendar.YEAR);
        System.out.println("YEAR = " + YEAR);
        //获取是今年的哪一天
        int DAY_OF_YEAR = now.get(Calendar.DAY_OF_YEAR);
        System.out.println("DAY_OF_YEAR = " + DAY_OF_YEAR);

        int DAY_OF_MONTH = now.get(Calendar.DAY_OF_MONTH);
        System.out.println("DAY_OF_MONTH = " + DAY_OF_MONTH);
        //获取今天是这个月的第几周
        int DAY_OF_WEEK_IN_MONTH = now.get(Calendar.DAY_OF_WEEK_IN_MONTH);
        System.out.println("DAY_OF_WEEK_IN_MONTH = " + DAY_OF_WEEK_IN_MONTH);

        //修改日历中的某一个字段
        now.set(Calendar.YEAR, 1886);
        int YEAR1 = now.get(Calendar.YEAR);
        System.out.println("YEAR1 = " + YEAR1);

        Calendar now2 = Calendar.getInstance();
        //将月份向后推移 26 个月
        now2.add(Calendar.MONTH, 26);
        int YEAR3 = now2.get(Calendar.YEAR);
        System.out.println("YEAR3 = " + YEAR3);


    }


    /**
     * 日历工具的使用 Calendar：记住简单理解即可
     * Calendar 是抽象类，不能够直接创建对象
     * Calendar 创建当前日历的语法
     *       Calendar now = Calendar.getInstance();
     *
     * Calendar 的方法：
     *      1.public static Calendar getInstance(): 返回一个日历类的对象。
     *      2.public int get(int field)：取日期中的某个字段信息。
     *        field 有很多选项：例如
     *              Calendar.YEAR：获取年
     *              Calendar.DAY_OF_YEAR：获取是今年的哪一天
     *              Calendar.DAY_OF_MONTH：今天是这个月的第几天
     *              Calendar.DAY_OF_WEEK_IN_MONTH：今天是这个月的第几周
     *              等等，还有很多
     *      3.public void set(int field,int value)：修改日历的某个字段信息。
     *             now.set(Calendar.YEAR,1886); 将 日历的年份修改成 1886
     *      4.public void add(int field,int amount)：为某个字段增加/减少指定的值
     *             now2.add(Calendar.MONTH,26); 将月份向后推移 26 个月
     *      5.public final Date getTime(): 拿到此刻日期对象。
     *      6.public long getTimeInMillis(): 拿到此刻时间毫秒值
     *
     **/
}
